Component({
    data: {
        current: 0, // 当前选中的Tab索引（默认第一个）
        // 匹配app.json的Tab列表，用于判断当前页面对应的索引
        tabList: [
            "pages/today-task/today-task",
            "pages/task-manager/task-manager",
            "pages/user-profile/user-profile"
        ]
    },

    // 组件初始化时，获取当前页面对应的Tab索引
    attached() {
        const pages = getCurrentPages();
        // 添加安全检查，确保页面栈不为空
        if (pages && pages.length > 0) {
            const currentPage = pages[pages.length - 1];
            const currentPath = currentPage.route;
            // 找到当前页面在tabList中的索引
            const currentIndex = this.data.tabList.findIndex(path => path === currentPath);
            if (currentIndex !== -1) {
                this.setData({ current: currentIndex });
            }
        }
    },

    methods: {
        // 切换Tab页面
        switchTab(e) {
            const { path, index } = e.currentTarget.dataset;
            // 跳转到对应页面（小程序自定义TabBar必须用wx.switchTab）
            wx.switchTab({ url: `/${path}` });
            // 更新选中态
            this.setData({ current: index });
        }
    }
});